{"id":1785,"date":"2018-01-27T23:49:32","date_gmt":"2018-01-27T22:49:32","guid":{"rendered":"http:\/\/yarogniew.net\/arduino\/?p=1785"},"modified":"2018-08-27T23:50:25","modified_gmt":"2018-08-27T21:50:25","slug":"przerwania-w-arduino","status":"publish","type":"post","link":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/","title":{"rendered":"Przerwania w arduino"},"content":{"rendered":"<p>Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest <em>przerwanie<\/em>\u00a0(ang. <em><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/external-interrupts\/attachinterrupt\/\">interrupts<\/a><\/em>).<\/p>\n<p>W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop().<\/p>\n<p>Obs\u0142uga przerwa\u0144 w arduino i w ATmega328 (Arduino UNO, nano) jest\u00a0prosta. Procesor ten obs\u0142uguje przerwania na wej\u015bciach D2 i D3.<br \/>\nAby si\u0119 nie pomyli\u0107 przydatne jest polecenie\u00a0<em>digitalPinToInterrupt().<\/em><br \/>\nPoni\u017cej program, kt\u00f3ry zwraca numer przerwania na podanym pinie. W przypadku naszego procesora to <em><strong>0<\/strong><\/em> i <em><strong>1<\/strong><\/em>.<\/p>\n<pre class=\"brush: plain; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\r\n\r\n\/*\r\n* Demonstracja funkcji digitalPinToInterrupt(),\r\n* zwracaj\u0105cej w warto\u015bci numer przerwania\r\n* na podanym w argumencie pinie.\r\n* Je\u015bli pin nie obs\u0142uguje przerwa\u0144, zwracana jest warto\u015b\u0107 -1.\r\n* www.yarogniew.net\/arduino\r\n*\/\r\n\r\nvoid setup() {\r\n\r\nSerial.begin(9600);\r\n\r\nSerial.print(&quot;Przerwanie na pinie 2 ma numer &quot;);\r\nSerial.println(digitalPinToInterrupt(2));\r\nSerial.print(&quot;Przerwanie na pinie 3 ma numer &quot;);\r\nSerial.println(digitalPinToInterrupt(3));\r\nSerial.print(&quot;Przerwanie na pinie 4 ma numer &quot;);\r\nSerial.println(digitalPinToInterrupt(4));\r\n}\r\n\r\nvoid loop() {\r\n\r\n}\r\n\r\n<\/pre>\n<p>Dzi\u0119ki przerwaniu mo\u017cemy na przyk\u0142ad w czasie grania melodii za\u015bwieci\u0107 diod\u0119. Gdyby\u015bmy wstawili sprawdzanie stanu pinu w\u0142\u0105cznika do p\u0119tli g\u0142\u00f3wnej, program robi\u0142by to ze zw\u0142ok\u0105 albo w og\u00f3le. U\u017cycie przerwania umo\u017cliwia prawie bezkonfliktowe wykonanie obu funkcji. Zw\u0142aszcza \u017ce sprawdzenie stanu i za\u015bwiecenie diody trwa kr\u00f3tko.<\/p>\n<p>Funkcja wygl\u0105da tak:<br \/>\n<em>attachInterrupt(0,buttonPressed,RISING);<\/em><\/p>\n<h3>PO\u0141\u0104CZENIE:<\/h3>\n<p><a href=\"http:\/\/yarogniew.net\/arduino\/wp-content\/uploads\/2018\/01\/przerwania_tactile_buz_sch.png\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1012 size-full\" src=\"http:\/\/yarogniew.net\/arduino\/wp-content\/uploads\/2018\/01\/przerwania_tactile_buz_sch.png\" alt=\"\" width=\"623\" height=\"472\" srcset=\"http:\/\/adsl_zapas.dkonto.pl\/wp-content\/uploads\/2018\/01\/przerwania_tactile_buz_sch.png 623w, http:\/\/adsl_zapas.dkonto.pl\/wp-content\/uploads\/2018\/01\/przerwania_tactile_buz_sch-300x227.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<h3>KOD:<\/h3>\n<pre class=\"brush: plain; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\r\n\r\n\/*Program \u015bwietnie pokazuj\u0105cy dzia\u0142anie przerwa\u0144 w Arduino\r\nW czasie odtwarzania melodii mo\u017cemy swobodnie w\u0142\u0105cza\u0107 i wy\u0142\u0105cza\u0107 diod\u0119 led*\/\r\n\r\nvolatile boolean ledOn = false;\r\n#include &quot;pitches.h&quot;\r\n\r\nvoid setup() {\r\npinMode(13,OUTPUT);\r\npinMode(2,INPUT);\r\nattachInterrupt(0,buttonPressed,RISING);\r\n}\r\n\r\nvoid loop() {\r\nplayHoney();\r\n\r\n}\r\nvoid buttonPressed()\r\n{\r\nif(ledOn)\r\n{\r\nledOn = false;\r\ndigitalWrite(13,LOW);\r\n}else\r\n{\r\nledOn = true;\r\ndigitalWrite(13,HIGH);\r\n}\r\n}\r\n\r\nvoid playHoney(){\r\n\r\n\/\/Honeysuckle rose, standard\r\n\r\nint melody&#x5B;] = {\r\nNOTE_C5, NOTE_AS4, NOTE_D4, NOTE_F4, NOTE_A4,\r\nNOTE_C5, NOTE_AS4, NOTE_D4, NOTE_F4, NOTE_A4,\r\nNOTE_C5, NOTE_AS4, NOTE_D4, NOTE_F4, NOTE_A4, NOTE_A4, NOTE_A4,\r\nNOTE_A4, NOTE_G4, NOTE_F4, NOTE_D4, NOTE_F4, NOTE_F4, NOTE_F4,\r\nNOTE_A4, NOTE_G4, NOTE_F4, NOTE_D4, NOTE_F4, 0\r\n};\r\n\r\nint noteDurations&#x5B;] = {\r\n2, 1, 2, 1, 6,\r\n2, 1, 2, 1, 6,\r\n2, 1, 2, 1, 3, 3, 6,\r\n2, 1, 2, 1, 3, 3, 12,\r\n2, 1, 2, 1, 12, 12\r\n};\r\n\r\nfor (int thisNote = 0; thisNote &amp;amp;lt; sizeof(melody)\/sizeof(int); thisNote++) {\r\n\r\nint noteDuration = 100 * noteDurations&#x5B;thisNote];\r\ntone(8, melody&#x5B;thisNote], noteDuration);\r\n\r\n\/\/ to distinguish the notes, set a minimum time between them.\r\n\/\/ the note's duration + 30% seems to work well:\r\nint pauseBetweenNotes = noteDuration * 1.30;\r\ndelay(pauseBetweenNotes);\r\n\r\nnoTone(8);\r\n}\r\n}\r\n<\/pre>\n<p>Program potrzebuje biblioteki <em>pitches.h<\/em>. Jak j\u0105 za\u0142o\u017cy\u0107 pisa\u0142em <a href=\"http:\/\/yarogniew.net\/arduino\/?p=987\">tu<\/a>.<\/p>\n<h3>LINKS:<\/h3>\n<p><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/external-interrupts\/attachinterrupt\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/external-interrupts\/attachinterrupt\/<\/a><br \/>\n<a href=\"http:\/\/akademia.nettigo.pl\/arduino_przerwania\/\" target=\"_blank\" rel=\"noopener\">http:\/\/akademia.nettigo.pl\/arduino_przerwania\/<\/a><br \/>\n<a href=\"https:\/\/forbot.pl\/blog\/kurs-arduino-ii-przerwania-kontaktron-czujnik-pir-id16792\" target=\"_blank\" rel=\"noopener\">https:\/\/forbot.pl\/blog\/kurs-arduino-ii-przerwania-kontaktron-czujnik-pir-id16792<\/a><br \/>\n<a href=\"http:\/\/educ8s.tv\/arduino-interrupts-tutorial\/\">Arduino Interrupts Tutorial, educ8s.tv<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie\u00a0(ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,66],"tags":[9,70],"class_list":["post-1785","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronika","tag-arduino","tag-interrupts"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"yarogniew_anpl\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Arduino dla strasznych lamer\u00f3w - www.arduino.net.pl\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w\" \/>\n\t\t<meta property=\"og:description\" content=\"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-01-27T22:49:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-08-27T21:50:25+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#blogposting\",\"name\":\"Przerwania w arduino - Arduino dla strasznych lamer\\u00f3w\",\"headline\":\"Przerwania w arduino\",\"author\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/author\\\/yarogniew_anpl\\\/#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/yarogniew.net\\\/arduino\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/przerwania_tactile_buz_sch.png\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#articleImage\"},\"datePublished\":\"2018-01-27T23:49:32+01:00\",\"dateModified\":\"2018-08-27T23:50:25+02:00\",\"inLanguage\":\"pl-PL\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#webpage\"},\"articleSection\":\"Arduino, ELEKTRONIKA, Arduino, interrupts\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/#listItem\",\"name\":\"ELEKTRONIKA\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/#listItem\",\"position\":2,\"name\":\"ELEKTRONIKA\",\"item\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/arduino\\\/#listItem\",\"name\":\"Arduino\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/arduino\\\/#listItem\",\"position\":3,\"name\":\"Arduino\",\"item\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/arduino\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#listItem\",\"name\":\"Przerwania w arduino\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/#listItem\",\"name\":\"ELEKTRONIKA\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#listItem\",\"position\":4,\"name\":\"Przerwania w arduino\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/category\\\/elektronika\\\/arduino\\\/#listItem\",\"name\":\"Arduino\"}}]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/#person\",\"name\":\"yarogniew_anpl\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf42a0de5021721fc53447fe7cf000e09055bf4fb96ef98490902a9e4de3bf2?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"yarogniew_anpl\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/author\\\/yarogniew_anpl\\\/#author\",\"url\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/author\\\/yarogniew_anpl\\\/\",\"name\":\"yarogniew_anpl\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf42a0de5021721fc53447fe7cf000e09055bf4fb96ef98490902a9e4de3bf2?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"yarogniew_anpl\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#webpage\",\"url\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/\",\"name\":\"Przerwania w arduino - Arduino dla strasznych lamer\\u00f3w\",\"description\":\"Jedna z nazw u\\u017cywanych w elektronice, kt\\u00f3re bardzo dobrze okre\\u015blaj\\u0105 to co istotnie robi\\u0105, jest przerwanie (ang. interrupts). W wi\\u0119kszo\\u015bci przypadk\\u00f3w chodzi o to, by m\\u00f3c kontrolowa\\u0107 stan pinu, gdy procesor wykonuje g\\u0142\\u00f3wn\\u0105 p\\u0119tl\\u0119 programu. Wykonywana zostaje funkcja, kt\\u00f3r\\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\\u0142ania funkcji loop(). Obs\\u0142uga przerwa\\u0144 w arduino i w ATmega328\",\"inLanguage\":\"pl-PL\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/przerwania-w-arduino\\\/#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/author\\\/yarogniew_anpl\\\/#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/index.php\\\/author\\\/yarogniew_anpl\\\/#author\"},\"datePublished\":\"2018-01-27T23:49:32+01:00\",\"dateModified\":\"2018-08-27T23:50:25+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/#website\",\"url\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/\",\"name\":\"Arduino dla strasznych lamer\\u00f3w\",\"description\":\"www.arduino.net.pl\",\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"http:\\\/\\\/adsl_zapas.dkonto.pl\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w","description":"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328","canonical_url":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#blogposting","name":"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w","headline":"Przerwania w arduino","author":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/author\/yarogniew_anpl\/#author"},"publisher":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/#person"},"image":{"@type":"ImageObject","url":"http:\/\/yarogniew.net\/arduino\/wp-content\/uploads\/2018\/01\/przerwania_tactile_buz_sch.png","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#articleImage"},"datePublished":"2018-01-27T23:49:32+01:00","dateModified":"2018-08-27T23:50:25+02:00","inLanguage":"pl-PL","mainEntityOfPage":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#webpage"},"isPartOf":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#webpage"},"articleSection":"Arduino, ELEKTRONIKA, Arduino, interrupts"},{"@type":"BreadcrumbList","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl#listItem","position":1,"name":"Home","item":"http:\/\/adsl_zapas.dkonto.pl","nextItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/#listItem","name":"ELEKTRONIKA"}},{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/#listItem","position":2,"name":"ELEKTRONIKA","item":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/","nextItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/#listItem","name":"Arduino"},"previousItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/#listItem","position":3,"name":"Arduino","item":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/","nextItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#listItem","name":"Przerwania w arduino"},"previousItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/#listItem","name":"ELEKTRONIKA"}},{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#listItem","position":4,"name":"Przerwania w arduino","previousItem":{"@type":"ListItem","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/#listItem","name":"Arduino"}}]},{"@type":"Person","@id":"http:\/\/adsl_zapas.dkonto.pl\/#person","name":"yarogniew_anpl","image":{"@type":"ImageObject","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/daf42a0de5021721fc53447fe7cf000e09055bf4fb96ef98490902a9e4de3bf2?s=96&d=identicon&r=g","width":96,"height":96,"caption":"yarogniew_anpl"}},{"@type":"Person","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/author\/yarogniew_anpl\/#author","url":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/author\/yarogniew_anpl\/","name":"yarogniew_anpl","image":{"@type":"ImageObject","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/daf42a0de5021721fc53447fe7cf000e09055bf4fb96ef98490902a9e4de3bf2?s=96&d=identicon&r=g","width":96,"height":96,"caption":"yarogniew_anpl"}},{"@type":"WebPage","@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#webpage","url":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/","name":"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w","description":"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328","inLanguage":"pl-PL","isPartOf":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/#website"},"breadcrumb":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/#breadcrumblist"},"author":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/author\/yarogniew_anpl\/#author"},"creator":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/author\/yarogniew_anpl\/#author"},"datePublished":"2018-01-27T23:49:32+01:00","dateModified":"2018-08-27T23:50:25+02:00"},{"@type":"WebSite","@id":"http:\/\/adsl_zapas.dkonto.pl\/#website","url":"http:\/\/adsl_zapas.dkonto.pl\/","name":"Arduino dla strasznych lamer\u00f3w","description":"www.arduino.net.pl","inLanguage":"pl-PL","publisher":{"@id":"http:\/\/adsl_zapas.dkonto.pl\/#person"}}]},"og:locale":"pl_PL","og:site_name":"Arduino dla strasznych lamer\u00f3w - www.arduino.net.pl","og:type":"article","og:title":"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w","og:description":"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328","og:url":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/","article:published_time":"2018-01-27T22:49:32+00:00","article:modified_time":"2018-08-27T21:50:25+00:00","twitter:card":"summary_large_image","twitter:title":"Przerwania w arduino - Arduino dla strasznych lamer\u00f3w","twitter:description":"Jedna z nazw u\u017cywanych w elektronice, kt\u00f3re bardzo dobrze okre\u015blaj\u0105 to co istotnie robi\u0105, jest przerwanie (ang. interrupts). W wi\u0119kszo\u015bci przypadk\u00f3w chodzi o to, by m\u00f3c kontrolowa\u0107 stan pinu, gdy procesor wykonuje g\u0142\u00f3wn\u0105 p\u0119tl\u0119 programu. Wykonywana zostaje funkcja, kt\u00f3r\u0105 wskazujemy w przerwaniu, po czym procesor kontynuuje dzia\u0142ania funkcji loop(). Obs\u0142uga przerwa\u0144 w arduino i w ATmega328"},"aioseo_meta_data":{"post_id":"1785","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-08-02 13:05:49","updated":"2025-07-04 09:21:31","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/adsl_zapas.dkonto.pl\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/\" title=\"ELEKTRONIKA\">ELEKTRONIKA<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/\" title=\"Arduino\">Arduino<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPrzerwania w arduino\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/adsl_zapas.dkonto.pl"},{"label":"ELEKTRONIKA","link":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/"},{"label":"Arduino","link":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/category\/elektronika\/arduino\/"},{"label":"Przerwania w arduino","link":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/przerwania-w-arduino\/"}],"_links":{"self":[{"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1785"}],"version-history":[{"count":1,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/posts\/1785\/revisions"}],"predecessor-version":[{"id":1786,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/posts\/1785\/revisions\/1786"}],"wp:attachment":[{"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/adsl_zapas.dkonto.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}